import { axios } from "../../utils/request";
//单据设计 
const api = {
    list: "/erp/voucherDesign/list",   
    save: "/erp/voucherDesign/save", 
    delete: "/erp/voucherDesign/delete", 
    add:  "/erp/voucherDesign/add", 
    addProperty: "/erp/voucherDesign/addProperty", 
    //超级管理员权限
    listDef: "/erp/voucherDesign/listDef", 
    saveDef: "/erp/voucherDesign/saveDef", 
    enableSystemField: "/erp/voucherDesign/enableSystemField", 
    disableSystemField: "/erp/voucherDesign/disableSystemField", 
    deleteSystemField: "/erp/voucherDesign/deleteSystemField", 
    lockField:  "/erp/voucherDesign/lockField", 
    unLockField:  "/erp/voucherDesign/unLockField", 

      //通过单据唯一code查询 关联的引用属性
      listByReferenceTableCode: "/erp/voucherDesign/listByReferenceTableCode", 
      //多计量计量单位组
      groupList:"/erp/inInventoryUnitGroup/list",
      
  }
  
  
  /**
   * 通过单据唯一code查询 关联的引用属性
   */
   export function listByReferenceTableCode(parameter) {
      return axios({
        url: api.listByReferenceTableCode,
        method: "get",
        params: parameter
      });
    }
/**
 * 列表
 */
export function list(parameter) {
    return axios({
      url: api.list,
      method: "get",
      params: parameter
    });
  }

/**
 * 保存
 */
export function save(parameter) {
  return axios({
    url: api.save,
    method: "post",
    data: parameter
  });
}

/**
 * 新增自定义字段
 */
export function add(parameter) {
  return axios({
    url: api.add,
    method: "post",
    data: parameter
  });
}

/**
 * 新增引用属性
 */
export function addProperty(parameter) {
  return axios({
    url: api.addProperty,
    method: "post",
    data: parameter
  });
}
/**
 * 删除
 */
export function deleteOne(parameter) {
  return axios({
    url: api.delete,
    method: "delete",
    params: parameter
  });
}




/**
 * 获取系统单据设计模板（超级管理员权限）
 */
export function listDef(parameter) {
  return axios({
    url: api.listDef,
    method: "get",
    params: parameter
  });
}

/**
* 保存（超级管理员权限）
*/
export function saveDef(parameter) {
  return axios({
    url: api.saveDef,
    method: "post",
    data: parameter
  });
}

/**
 * 删除（超级管理员权限）
 */
export function deleteSystemField(parameter) {
  return axios({
    url: api.deleteSystemField,
    method: "post",
    params: parameter
  });
}

/**
 * 启用（超级管理员权限）
 */
export function enableSystemField(parameter) {
  return axios({
    url: api.enableSystemField,
    method: "post",
    params: parameter
  });
}

/**
 * 禁用（超级管理员权限）
 */
export function disableSystemField(parameter) {
  return axios({
    url: api.disableSystemField,
    method: "post",
    params: parameter
  });
}

/**
 * 锁定（超级管理员权限）
 */
export function lockField(parameter) {
  return axios({
    url: api.lockField,
    method: "post",
    params: parameter
  });
}
/**
 * 解锁 （超级管理员权限）
 */
export function unLockField(parameter) {
  return axios({
    url: api.unLockField,
    method: "post",
    params: parameter
  });
}

/**
* 多计量计量单位组
*/
export function groupList(parameter) {
    return axios({
        url: api.groupList,
        method: "get",
        params: parameter,
        timeout: 500000,
    });
}

